package com.sign2024.sign2024project.capitalconstruction.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import io.swagger.annotations.ApiModel;
import lombok.Data;

/**
 * 基建专家提取方案 Vo
 *
 * @author yujie
 * @data 2024/8/16 11:23
 */
@ApiModel("基建专家提取方案 vo")
@Data
@HeadRowHeight(value = 30) // 头部行高
@ContentRowHeight(value = 25) // 内容行高
@ColumnWidth(value = 20) // 列宽, 可以作用在类或字段上
public class JjProgectVo {

    // 顺序 标记
    @ExcelIgnore
    private Integer serialNumber;

    // epc_two
    @ColumnWidth(value = 40)
    @ExcelProperty(value = "ECP2.0分标名称")
    private String epcTwo;

    // 最后要加上 任务 id
//    @ExcelIgnore
    // sign_name
    @ColumnWidth(value = 50)
    @ExcelProperty(value = "分标名称")
    private String signName;

    // kind_name_num
    @ColumnWidth(value = 10)
    @ExcelProperty(value = "分包数量")
    private Integer kindNameNum;

    // family_number
    @ColumnWidth(value = 10)
    @ExcelProperty(value = "家数")
    private Integer familyNumber;

    // family_next
    @ColumnWidth(value = 10)
    @ExcelProperty(value = "家次")
    private Integer familyNext;


    // sign_type
    @ColumnWidth(value = 15)
    @ExcelProperty(value = "标段类型")
    private String signType;

    // com_depa
    @ColumnWidth(value = 25)
    @ExcelProperty(value = "主管部门")
    private String comDepa;

    // boss_sign_major
    @ColumnWidth(value = 25)
    @ExcelProperty(value = "商务专家专业")
    private String bossSignMajor;

    // 拟抽取专家人数
    // boss_major_num
    @ColumnWidth(value = 15)
    @ExcelProperty(value = "拟抽取商务专家人数")
    private Integer bossMajorNum;

    // 评标室 boss_room
    @ExcelProperty(value = "商务评标室")
    private String bossRoom;

    // 商务组专家人数 整数值（内部存储，不展示在页面中）
    @ExcelIgnore
//    @ExcelProperty(value = "商务专家人数(数)")
    private Integer bossTotalNum;

    // 商务组专家人数 数据拼接字符串（展示所用）
    // bossTotalStr
    @ExcelProperty(value = "商务组专家人数")
    private String bossTotalStr;

    // 商务分组字符串
    // boss_class_str
    @ColumnWidth(value = 15)
    @ExcelProperty(value = "商务分组")
    private String bossClassStr;

    // 商务分组
    // boss_class
//    @ColumnWidth(value = 15)
//    @ExcelProperty(value = "商务分组(备用)")
    @ExcelIgnore
    private String bossClass;

    // sign_major
    @ColumnWidth(value = 25)
    @ExcelProperty(value = "技术专家专业")
    private String signMajor;


    // skill_major_num
    @ColumnWidth(value = 15)
    @ExcelProperty(value = "拟抽取技术专家人数")
    private Integer skillMajorNum;

    // 评标室 skill_room
    @ExcelProperty(value = "技术评标室")
    private String skillRoom;

    // skill_total_num
    @ExcelIgnore
//    @ColumnWidth(value = 15)
//    @ExcelProperty(value = "技术组专家人数")
    private Integer skillTotalNum;

    // skill_total_str
    // 技术组专家人数 数据拼接字符串（展示所用）
//    @ColumnWidth(value = 15)
    @ExcelProperty(value = "技术组专家人数")
    private String skillTotalStr;

    // 技术分组字符串
    // skill_class_str
    @ColumnWidth(value = 15)
    @ExcelProperty(value = "技术分组")
    private String skillClassStr;

    // 技术分组
    // skill_class
//    @ColumnWidth(value = 15)
//    @ExcelProperty(value = "技术分组(备用)")
    @ExcelIgnore
    private String skillClass;
}
